通过nodejs来读取pptx内的图片

通过nodejs来读取pptx内的图片

点点

2021-04-14 21:15 阅读 522 喜欢 0

相关模块或文档

js-pptx : https://github.com/won21kr/js-pptx jszip : https://www.npmjs.com/package/jszip xml2js : https://www.npmjs.com/package/xml2js

大体思路

其实高版本的pptx 也好,docx也好,本质上是一个压缩文件,我们完全可以将他的后缀改为rar 或 zip 然后解压,就可以拿到里面的xml 或 资源文件,所以,思路就是将文档通过jszip 解压获取内部的文件,然后读取xml 找到对应的关系,然后将image读取出来进行保存。

实现代码

/**

} (async function () { let sliders = await getSliders('./蓝天空.pptx', 'd:/nodejs/toy/ppt转pptx读取/image/蓝天空/'); })(); 通过读取ppt/slides/_rels/***.rels文件,来获得该slide中对应的图片,找到对应的关系,然后通过jszip来获得该图片数据流进行保存。

大部分ppt中一页有多张图片是拼接起来的...其实就是多张图片合并为一张图片进行保存的(以后再讲)。 实现方式还是通过gm来进行合并,命令超级简单..就是安装有点麻烦。

转载请注明出处: http://sdxlp.cn/article/nodejs 读取pptx.html


如果对你有用的话,请赏给作者一个馒头吧 ...或帮点下页面底部的广告,感谢!!

赞赏支持
提交评论
评论信息(请文明评论)
暂无评论,快来快来写想法...
推荐
面对QQ的改变,小伙伴是会转战QQ哪?还是留在微信阵地哪?
当我们在群聊中需要发布一些重要的内容时,可以直接@所有人来通知每个群聊的用户,也可以选择@all来提醒所有人,那@all和@所有人是一样的吗,怎么操作呢,下面就和点点一起来看看吧!
智能手机换手机时,怎么把微信聊天记录导入新手机?微信是我们日常生活中都会使用的社交平台,在聊天的过程中会记录很多的信息,在更换手机时,该怎么将旧手机的聊天内容转移导入到新手机呢?下面就和小编一起来看看吧!
如果页面比较多的,一个页面一个页面的保存的话,就比较费劲了。一个自动抓取静态站资源的工具,可以在抓取静态站点的时候方便不少。
随着科技的发展,QQ已经成为了大多数小伙伴们沟通联络的工具,有些图片会过期,是否可以恢复过期的图片呢?
在我们日常生活中,朋友在添加微信号时,我们不知道,再说微信号时很难记,那么我们可以更改,目前微信已经支持微信号修改服务,让小伙伴们可以更改自己使用的微信号,具体该怎么操作?
现在电脑的使用率越来越普遍了,在使用的电脑的小伙伴比较好奇的是在电脑中怎么把蓝牙打开呢?
关于js的编译和压缩,之前做过一个小工具了,主要就是自己项目成员大都没有这部分的技能,导致发布的时候总需要去编译压缩下